package fr.afcepf.atod18.utilitaires.service;

import javax.inject.Inject;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.client.service.IServiceClient;
import fr.afcepf.atod18.commande.service.IServiceCommande;
import fr.afcepf.atod18.commande.service.IServiceEtatCommande;
import fr.afcepf.atod18.commande.service.IServicePanier;
import fr.afcepf.atod18.restaurants.service.IServiceBoisson;
import fr.afcepf.atod18.restaurants.service.IServiceCarte;
import fr.afcepf.atod18.restaurants.service.IServicePlat;
import fr.afcepf.atod18.restaurants.service.IServiceProduit;
import fr.afcepf.atod18.restaurants.service.IServiceRestaurant;
import fr.afcepf.atod18.restaurants.service.IServiceRestaurateur;
import fr.afcepf.atod18.restaurants.service.IServiceTypeCuisine;
import fr.afcepf.atod18.restaurants.service.IServiceTypeHoraire;
import fr.afcepf.atod18.restaurants.service.IServiceTypePlat;

@Service
@Transactional
public class ServiceFacade implements IServiceFacade {

    @Inject
    IServiceTypeAdresse serviceTypeAdresse;
    @Inject
    IServiceTypeHoraire serviceTypeHoraire;
    @Inject
    IServiceTypeCuisine serviceTypeCuisine;
    @Inject
    IServiceTypePlat serviceTypePlat;
    @Inject
    IServiceBoisson serviceBoisson;
    @Inject
    IServicePlat servicePlat;
    @Inject
    IServiceRue serviceRue;
    @Inject
    IServiceCarte serviceCarte;
    @Inject
    IServiceRestaurant serviceRestaurant;
    @Inject
    IServiceRestaurateur serviceRestaurateur;
    @Inject
    IServiceEtatCommande serviceEtatCommande;
    @Inject
    IServiceDevise serviceDevise;
    @Inject
    IServicePays servicePays;
    @Inject
    IServiceVille serviceVille;
    @Inject
    IServiceAdresse serviceAdresse;
    @Inject
    IServiceClient serviceClient;
    @Inject
    IServicePanier servicePanier;
    @Inject
    IServiceProduit serviceProduit;
    @Inject
    IServiceCommande serviceCommande;
    @Inject
    IServiceProfil serviceProfil;
    @Inject
    IServiceLogin serviceLogin;
    @Inject
    IServiceAdmin serviceAdmin;
	/**
	 * @return le serviceTypeAdresse
	 */
	public IServiceTypeAdresse getServiceTypeAdresse() {
		return serviceTypeAdresse;
	}
	/**
	 * @param serviceTypeAdresse le serviceTypeAdresse à définir
	 */
	public void setServiceTypeAdresse(IServiceTypeAdresse serviceTypeAdresse) {
		this.serviceTypeAdresse = serviceTypeAdresse;
	}
	/**
	 * @return le serviceTypeHoraire
	 */
	public IServiceTypeHoraire getServiceTypeHoraire() {
		return serviceTypeHoraire;
	}
	/**
	 * @param serviceTypeHoraire le serviceTypeHoraire à définir
	 */
	public void setServiceTypeHoraire(IServiceTypeHoraire serviceTypeHoraire) {
		this.serviceTypeHoraire = serviceTypeHoraire;
	}
	/**
	 * @return le serviceTypeCuisine
	 */
	public IServiceTypeCuisine getServiceTypeCuisine() {
		return serviceTypeCuisine;
	}
	/**
	 * @param serviceTypeCuisine le serviceTypeCuisine à définir
	 */
	public void setServiceTypeCuisine(IServiceTypeCuisine serviceTypeCuisine) {
		this.serviceTypeCuisine = serviceTypeCuisine;
	}
	/**
	 * @return le serviceTypePlat
	 */
	public IServiceTypePlat getServiceTypePlat() {
		return serviceTypePlat;
	}
	/**
	 * @param serviceTypePlat le serviceTypePlat à définir
	 */
	public void setServiceTypePlat(IServiceTypePlat serviceTypePlat) {
		this.serviceTypePlat = serviceTypePlat;
	}
	/**
	 * @return le serviceBoisson
	 */
	public IServiceBoisson getServiceBoisson() {
		return serviceBoisson;
	}
	/**
	 * @param serviceBoisson le serviceBoisson à définir
	 */
	public void setServiceBoisson(IServiceBoisson serviceBoisson) {
		this.serviceBoisson = serviceBoisson;
	}
	/**
	 * @return le servicePlat
	 */
	public IServicePlat getServicePlat() {
		return servicePlat;
	}
	/**
	 * @param servicePlat le servicePlat à définir
	 */
	public void setServicePlat(IServicePlat servicePlat) {
		this.servicePlat = servicePlat;
	}
	/**
	 * @return le serviceRue
	 */
	public IServiceRue getServiceRue() {
		return serviceRue;
	}
	/**
	 * @param serviceRue le serviceRue à définir
	 */
	public void setServiceRue(IServiceRue serviceRue) {
		this.serviceRue = serviceRue;
	}
	/**
	 * @return le serviceCarte
	 */
	public IServiceCarte getServiceCarte() {
		return serviceCarte;
	}
	/**
	 * @param serviceCarte le serviceCarte à définir
	 */
	public void setServiceCarte(IServiceCarte serviceCarte) {
		this.serviceCarte = serviceCarte;
	}
	/**
	 * @return le serviceRestaurant
	 */
	public IServiceRestaurant getServiceRestaurant() {
		return serviceRestaurant;
	}
	/**
	 * @param serviceRestaurant le serviceRestaurant à définir
	 */
	public void setServiceRestaurant(IServiceRestaurant serviceRestaurant) {
		this.serviceRestaurant = serviceRestaurant;
	}
	/**
	 * @return le serviceRestaurateur
	 */
	public IServiceRestaurateur getServiceRestaurateur() {
		return serviceRestaurateur;
	}
	/**
	 * @param serviceRestaurateur le serviceRestaurateur à définir
	 */
	public void setServiceRestaurateur(IServiceRestaurateur serviceRestaurateur) {
		this.serviceRestaurateur = serviceRestaurateur;
	}
	/**
	 * @return le serviceEtatCommande
	 */
	public IServiceEtatCommande getServiceEtatCommande() {
		return serviceEtatCommande;
	}
	/**
	 * @param serviceEtatCommande le serviceEtatCommande à définir
	 */
	public void setServiceEtatCommande(IServiceEtatCommande serviceEtatCommande) {
		this.serviceEtatCommande = serviceEtatCommande;
	}
	/**
	 * @return le serviceDevise
	 */
	public IServiceDevise getServiceDevise() {
		return serviceDevise;
	}
	/**
	 * @param serviceDevise le serviceDevise à définir
	 */
	public void setServiceDevise(IServiceDevise serviceDevise) {
		this.serviceDevise = serviceDevise;
	}
	/**
	 * @return le servicePays
	 */
	public IServicePays getServicePays() {
		return servicePays;
	}
	/**
	 * @param servicePays le servicePays à définir
	 */
	public void setServicePays(IServicePays servicePays) {
		this.servicePays = servicePays;
	}
	/**
	 * @return le serviceVille
	 */
	public IServiceVille getServiceVille() {
		return serviceVille;
	}
	/**
	 * @param serviceVille le serviceVille à définir
	 */
	public void setServiceVille(IServiceVille serviceVille) {
		this.serviceVille = serviceVille;
	}
	/**
	 * @return le serviceClient
	 */
	public IServiceClient getServiceClient() {
		return serviceClient;
	}
	/**
	 * @param serviceClient le serviceClient à définir
	 */
	public void setServiceClient(IServiceClient serviceClient) {
		this.serviceClient = serviceClient;
	}
	/**
	 * @return le servicePanier
	 */
	public IServicePanier getServicePanier() {
		return servicePanier;
	}
	/**
	 * @param servicePanier le servicePanier à définir
	 */
	public void setServicePanier(IServicePanier servicePanier) {
		this.servicePanier = servicePanier;
	}
	/**
	 * @return le serviceProduit
	 */
	public IServiceProduit getServiceProduit() {
		return serviceProduit;
	}
	/**
	 * @param serviceProduit le serviceProduit à définir
	 */
	public void setServiceProduit(IServiceProduit serviceProduit) {
		this.serviceProduit = serviceProduit;
	}
	/**
	 * @return le serviceCommande
	 */
	public IServiceCommande getServiceCommande() {
		return serviceCommande;
	}
	/**
	 * @param serviceCommande le serviceCommande à définir
	 */
	public void setServiceCommande(IServiceCommande serviceCommande) {
		this.serviceCommande = serviceCommande;
	}
	/**
	 * @return le serviceProfil
	 */
	public IServiceProfil getServiceProfil() {
		return serviceProfil;
	}
	/**
	 * @param serviceProfil le serviceProfil à définir
	 */
	public void setServiceProfil(IServiceProfil serviceProfil) {
		this.serviceProfil = serviceProfil;
	}
	/**
	 * @return le serviceLogin
	 */
	public IServiceLogin getServiceLogin() {
		return serviceLogin;
	}
	/**
	 * @param serviceLogin le serviceLogin à définir
	 */
	public void setServiceLogin(IServiceLogin serviceLogin) {
		this.serviceLogin = serviceLogin;
	}
	/**
	 * @return le serviceAdmin
	 */
	public IServiceAdmin getServiceAdmin() {
		return serviceAdmin;
	}
	/**
	 * @param serviceAdmin le serviceAdmin à définir
	 */
	public void setServiceAdmin(IServiceAdmin serviceAdmin) {
		this.serviceAdmin = serviceAdmin;
	}
	@Override
	public IServiceAdresse getServiceAdresse() {
		return serviceAdresse;
	}
	/**
	 * @param serviceAdresse the serviceAdresse to set
	 */
	public void setServiceAdresse(IServiceAdresse serviceAdresse) {
		this.serviceAdresse = serviceAdresse;
	}
	
}
